import java.util.ArrayList;


public class ExtrairTransacoes {
	public static int idTransacao(String linha)
	{
		int t = linha.indexOf("T");
		int doisPontos = linha.indexOf(":");
		String id = "";
		for(int i = t+1; i < doisPontos; i++)
		{
			id = id + linha.charAt(i);
		}
		return Integer.parseInt(id);
	}
	public static ArrayList<Operacao> separarOperacoes(String linha)
	{
		ArrayList<Operacao> operacoes = new ArrayList<Operacao>();
		int doisPontos = linha.indexOf(":");
		for(int i = doisPontos + 1; i < linha.length(); i++)
		{
			String op = linha.charAt(i) + "";
			String campo = "";
			i++;
			if(linha.charAt(i) == '(')
			{
				i++;
				campo = linha.charAt(i) + "";
			}
			
			Dado dado = Dado.getInstance(campo);
			Operacao operacao = new Operacao(getOperacaoTipo(op), dado);
			operacoes.add(operacao);
			i++;
		}
		return operacoes;
	}
	
	public static int getOperacaoTipo(String string)
	{
		int operacaoTipo = 0;
		if(string.equals("r"))
		{
			operacaoTipo = Operacao.LEITURA;
		}
		else
		{
			if(string.equals("w"))
			{
				operacaoTipo = Operacao.ESCRITA;
			}
		}
		return operacaoTipo;
	}
}
